package com.lxs.mall.service;

import com.github.pagehelper.PageInfo;
import com.lxs.mall.model.request.CreateOrderReq;
import com.lxs.mall.model.vo.OrderStatisticsVo;
import com.lxs.mall.model.vo.OrderVo;

import java.util.Date;
import java.util.List;

/**
 * @author 小松
 */
public interface OrderService {
    String create(CreateOrderReq createOrderReq);

    OrderVo detail(String orderNo);

    PageInfo listForCustomer(Integer pageNum, Integer pageSize);

    void cancel(String orderNo);

    String qrcode(String orderNo);

    PageInfo listForAdmin(Integer pageNum, Integer pageSize);

    void pay(String orderNo);

    void delivered(String orderNo);

    void finish(String orderNo);

    List<OrderStatisticsVo> statistics(Date startDate, Date endDate);
}
